package com.carlinfo.stu_ques.question.service;

import java.util.List;
import java.util.Map;

import com.carlinfo.stu_ques.question.pojo.Answer;
import com.carlinfo.stu_ques.question.pojo.Question;

public interface IQuestionService
{
	/* -----问题的操作开始------ */
	/**
	 * 保存一条记录
	 * 
	 * @param question 问题,参见问题的POJO
	 */
	int saveOneQuestionService(Question question);

	/**
	 * 更新一条记录
	 * 
	 * @param question 问题,参见问题的POJO
	 *
	 */
	void updateOneQuestionService(Question question);

	/**
	 * 删除一条记录
	 * 
	 * @param question 问题,参见问题的POJO
	 *
	 */

	void deleteOneQuestionService(Question question);

	/**
	 * 查询所有的记录
	 * 
	 * @return List,里面放的是问题
	 *
	 */

	List<Question> selectListQuestionService();

	/**
	 * 查询一条记录
	 * 
	 * @param condMap 查询条件,有可能按照id,名字,还有组合条件
	 * @return 问题,参见问题的POJO
	 */

	Question selectOneQuestionService(Map<String, Object> condMap);

	/**
	 * 打印问题的标题
	 * 
	 * @return id
	 */
	String printTitleQuestionService();

	/* -----朝代的操作结束------ */

	/* -----答案的操作开始------ */
	/**
	 * 保存一条记录
	 * 
	 * @param answer 答案,参见答案的POJO
	 */
	int saveOneAnswerService(Answer answer);

	/**
	 * 更新一条记录
	 * 
	 * @param answer 答案,参见答案的POJO
	 *
	 */
	void updateOneAnswerService(Answer answer);

	/**
	 * 删除一条记录
	 * 
	 * @param answer 答案,参见答案的POJO
	 *
	 */

	void deleteOneAnswerService(Answer answer);

	/**
	 * 查询所有的记录
	 * 
	 * @return List,里面放的是答案
	 *
	 */

	List<Answer> selectListAnswerService();

	/**
	 * 查询一条记录
	 * 
	 * @param condMap 查询条件,有可能按照id,名字,还有组合条件
	 * @return 答案,参见答案的POJO
	 */

	Answer selectOneAnswerService(Map<String, Object> condMap);

	/**
	 * 打印答案的标题
	 * 
	 * @return id
	 */
	String printTitleAnswerService();

	/* -----答案的操作结束------ */

}
